package com.gitee.qdbp.general.common.api.oplog.model;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import com.gitee.qdbp.base.controlling.OperateTracesBean;
import com.gitee.qdbp.base.enums.OperateType;

/**
 * 操作记录明细查询类
 *
 * @author zhh
 * @version 170522
 */
public class OperateTracesWhere extends OperateTracesBean {

    /** 版本序列号 **/
    private static final long serialVersionUID = 1L;

    /** 主键列表 **/
    private List<String> ids;

    /** 主键前模匹配条件 **/
    private String idStarts;

    /** 主键后模匹配条件 **/
    private String idEnds;

    /** 主键模糊查询条件 **/
    private String idLike;

    /** 主表ID空值/非空值查询 **/
    private Boolean recordIdIsNull;

    /** 主表ID前模匹配条件 **/
    private String recordIdStarts;

    /** 主表ID后模匹配条件 **/
    private String recordIdEnds;

    /** 主表ID模糊查询条件 **/
    private String recordIdLike;

    /** 租户编号空值/非空值查询 **/
    private Boolean tenantCodeIsNull;

    /** 租户编号前模匹配条件 **/
    private String tenantCodeStarts;

    /** 租户编号后模匹配条件 **/
    private String tenantCodeEnds;

    /** 租户编号模糊查询条件 **/
    private String tenantCodeLike;

    /** 操作类型(0.查询|1.新增|2.更新|3.删除)空值/非空值查询 **/
    private Boolean operateTypeIsNull;

    /** 操作类型(0.查询|1.新增|2.更新|3.删除)列表 **/
    private List<OperateType> operateTypes;

    /** 数据类型空值/非空值查询 **/
    private Boolean dataTypeIsNull;

    /** 数据类型前模匹配条件 **/
    private String dataTypeStarts;

    /** 数据类型后模匹配条件 **/
    private String dataTypeEnds;

    /** 数据类型模糊查询条件 **/
    private String dataTypeLike;

    /** 数据ID空值/非空值查询 **/
    private Boolean dataIdIsNull;

    /** 数据ID前模匹配条件 **/
    private String dataIdStarts;

    /** 数据ID后模匹配条件 **/
    private String dataIdEnds;

    /** 数据ID模糊查询条件 **/
    private String dataIdLike;

    /** 数据编号空值/非空值查询 **/
    private Boolean dataCodeIsNull;

    /** 数据编号前模匹配条件 **/
    private String dataCodeStarts;

    /** 数据编号后模匹配条件 **/
    private String dataCodeEnds;

    /** 数据编号模糊查询条件 **/
    private String dataCodeLike;

    /** 数据值空值/非空值查询 **/
    private Boolean dataValueIsNull;

    /** 数据值前模匹配条件 **/
    private String dataValueStarts;

    /** 数据值后模匹配条件 **/
    private String dataValueEnds;

    /** 数据值模糊查询条件 **/
    private String dataValueLike;

    /** 数据描述空值/非空值查询 **/
    private Boolean dataDescIsNull;

    /** 数据描述前模匹配条件 **/
    private String dataDescStarts;

    /** 数据描述后模匹配条件 **/
    private String dataDescEnds;

    /** 数据描述模糊查询条件 **/
    private String dataDescLike;

    /** 执行描述空值/非空值查询 **/
    private Boolean executeDescIsNull;

    /** 执行描述前模匹配条件 **/
    private String executeDescStarts;

    /** 执行描述后模匹配条件 **/
    private String executeDescEnds;

    /** 执行描述模糊查询条件 **/
    private String executeDescLike;

    /** 执行方法空值/非空值查询 **/
    private Boolean executeMethodIsNull;

    /** 执行方法前模匹配条件 **/
    private String executeMethodStarts;

    /** 执行方法后模匹配条件 **/
    private String executeMethodEnds;

    /** 执行方法模糊查询条件 **/
    private String executeMethodLike;

    /** 执行时间空值/非空值查询 **/
    private Boolean executeTimeIsNull;

    /** 最小执行时间 **/
    private Integer executeTimeMin;

    /** 最大执行时间 **/
    private Integer executeTimeMax;

    /** 受影响行数空值/非空值查询 **/
    private Boolean affectedRowsIsNull;

    /** 最小受影响行数 **/
    private Integer affectedRowsMin;

    /** 最大受影响行数 **/
    private Integer affectedRowsMax;

    /** 最小创建时间 **/
    private Date createTimeMin;

    /** 最大创建时间 **/
    private Date createTimeMax;

    /** 最小创建时间 **/
    private Date createTimeMinWithDay;

    /** 最大创建时间 **/
    private Date createTimeMaxWithDay;

    /** 获取主键列表 **/
    public List<String> getIds() {
        return ids;
    }

    /** 设置主键列表 **/
    public void setIds(List<String> ids) {
        this.ids = ids;
    }

    /** 增加主键 **/
    public void addId(String... ids) {
        if (this.ids == null) {
            this.ids = new ArrayList<>();
        }
        this.ids.addAll(Arrays.asList(ids));
    }

    /** 获取主键前模匹配条件 **/
    public String getIdStarts() {
        return idStarts;
    }

    /** 设置主键前模匹配条件 **/
    public void setIdStarts(String idStarts) {
        this.idStarts = idStarts;
    }

    /** 获取主键后模匹配条件 **/
    public String getIdEnds() {
        return idEnds;
    }

    /** 设置主键后模匹配条件 **/
    public void setIdEnds(String idEnds) {
        this.idEnds = idEnds;
    }

    /** 获取主键模糊查询条件 **/
    public String getIdLike() {
        return idLike;
    }

    /** 设置主键模糊查询条件 **/
    public void setIdLike(String idLike) {
        this.idLike = idLike;
    }

    /** 判断主表ID是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getRecordIdIsNull() {
        return recordIdIsNull;
    }

    /** 设置主表ID空值查询(true:空值查询|false:非空值查询) **/
    public void setRecordIdIsNull(Boolean recordIdIsNull) {
        this.recordIdIsNull = recordIdIsNull;
    }

    /** 获取主表ID前模匹配条件 **/
    public String getRecordIdStarts() {
        return recordIdStarts;
    }

    /** 设置主表ID前模匹配条件 **/
    public void setRecordIdStarts(String recordIdStarts) {
        this.recordIdStarts = recordIdStarts;
    }

    /** 获取主表ID后模匹配条件 **/
    public String getRecordIdEnds() {
        return recordIdEnds;
    }

    /** 设置主表ID后模匹配条件 **/
    public void setRecordIdEnds(String recordIdEnds) {
        this.recordIdEnds = recordIdEnds;
    }

    /** 获取主表ID模糊查询条件 **/
    public String getRecordIdLike() {
        return recordIdLike;
    }

    /** 设置主表ID模糊查询条件 **/
    public void setRecordIdLike(String recordIdLike) {
        this.recordIdLike = recordIdLike;
    }

    /** 判断租户编号是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getTenantCodeIsNull() {
        return tenantCodeIsNull;
    }

    /** 设置租户编号空值查询(true:空值查询|false:非空值查询) **/
    public void setTenantCodeIsNull(Boolean tenantCodeIsNull) {
        this.tenantCodeIsNull = tenantCodeIsNull;
    }

    /** 获取租户编号前模匹配条件 **/
    public String getTenantCodeStarts() {
        return tenantCodeStarts;
    }

    /** 设置租户编号前模匹配条件 **/
    public void setTenantCodeStarts(String tenantCodeStarts) {
        this.tenantCodeStarts = tenantCodeStarts;
    }

    /** 获取租户编号后模匹配条件 **/
    public String getTenantCodeEnds() {
        return tenantCodeEnds;
    }

    /** 设置租户编号后模匹配条件 **/
    public void setTenantCodeEnds(String tenantCodeEnds) {
        this.tenantCodeEnds = tenantCodeEnds;
    }

    /** 获取租户编号模糊查询条件 **/
    public String getTenantCodeLike() {
        return tenantCodeLike;
    }

    /** 设置租户编号模糊查询条件 **/
    public void setTenantCodeLike(String tenantCodeLike) {
        this.tenantCodeLike = tenantCodeLike;
    }

    /** 判断操作类型(0.查询|1.新增|2.更新|3.删除)是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getOperateTypeIsNull() {
        return operateTypeIsNull;
    }

    /**
     * 设置操作类型(0.查询|1.新增|2.更新|3.删除)空值查询(true:空值查询|false:非空值查询)
     *
     * @param operateTypeIsNull 操作类型(0.查询|1.新增|2.更新|3.删除)空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setOperateTypeIsNull(Boolean operateTypeIsNull) {
        this.operateTypeIsNull = operateTypeIsNull;
    }

    /** 获取操作类型(0.查询|1.新增|2.更新|3.删除)列表 **/
    public List<OperateType> getOperateTypes() {
        return operateTypes;
    }

    /** 设置操作类型(0.查询|1.新增|2.更新|3.删除)列表 **/
    public void setOperateTypes(List<OperateType> operateTypes) {
        this.operateTypes = operateTypes;
    }

    /** 增加操作类型(0.查询|1.新增|2.更新|3.删除) **/
    public void addOperateType(OperateType... operateTypes) {
        if (this.operateTypes == null) {
            this.operateTypes = new ArrayList<>();
        }
        this.operateTypes.addAll(Arrays.asList(operateTypes));
    }

    /** 判断数据类型是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getDataTypeIsNull() {
        return dataTypeIsNull;
    }

    /** 设置数据类型空值查询(true:空值查询|false:非空值查询) **/
    public void setDataTypeIsNull(Boolean dataTypeIsNull) {
        this.dataTypeIsNull = dataTypeIsNull;
    }

    /** 获取数据类型前模匹配条件 **/
    public String getDataTypeStarts() {
        return dataTypeStarts;
    }

    /** 设置数据类型前模匹配条件 **/
    public void setDataTypeStarts(String dataTypeStarts) {
        this.dataTypeStarts = dataTypeStarts;
    }

    /** 获取数据类型后模匹配条件 **/
    public String getDataTypeEnds() {
        return dataTypeEnds;
    }

    /** 设置数据类型后模匹配条件 **/
    public void setDataTypeEnds(String dataTypeEnds) {
        this.dataTypeEnds = dataTypeEnds;
    }

    /** 获取数据类型模糊查询条件 **/
    public String getDataTypeLike() {
        return dataTypeLike;
    }

    /** 设置数据类型模糊查询条件 **/
    public void setDataTypeLike(String dataTypeLike) {
        this.dataTypeLike = dataTypeLike;
    }

    /** 判断数据ID是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getDataIdIsNull() {
        return dataIdIsNull;
    }

    /** 设置数据ID空值查询(true:空值查询|false:非空值查询) **/
    public void setDataIdIsNull(Boolean dataIdIsNull) {
        this.dataIdIsNull = dataIdIsNull;
    }

    /** 获取数据ID前模匹配条件 **/
    public String getDataIdStarts() {
        return dataIdStarts;
    }

    /** 设置数据ID前模匹配条件 **/
    public void setDataIdStarts(String dataIdStarts) {
        this.dataIdStarts = dataIdStarts;
    }

    /** 获取数据ID后模匹配条件 **/
    public String getDataIdEnds() {
        return dataIdEnds;
    }

    /** 设置数据ID后模匹配条件 **/
    public void setDataIdEnds(String dataIdEnds) {
        this.dataIdEnds = dataIdEnds;
    }

    /** 获取数据ID模糊查询条件 **/
    public String getDataIdLike() {
        return dataIdLike;
    }

    /** 设置数据ID模糊查询条件 **/
    public void setDataIdLike(String dataIdLike) {
        this.dataIdLike = dataIdLike;
    }

    /** 判断数据编号是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getDataCodeIsNull() {
        return dataCodeIsNull;
    }

    /** 设置数据编号空值查询(true:空值查询|false:非空值查询) **/
    public void setDataCodeIsNull(Boolean dataCodeIsNull) {
        this.dataCodeIsNull = dataCodeIsNull;
    }

    /** 获取数据编号前模匹配条件 **/
    public String getDataCodeStarts() {
        return dataCodeStarts;
    }

    /** 设置数据编号前模匹配条件 **/
    public void setDataCodeStarts(String dataCodeStarts) {
        this.dataCodeStarts = dataCodeStarts;
    }

    /** 获取数据编号后模匹配条件 **/
    public String getDataCodeEnds() {
        return dataCodeEnds;
    }

    /** 设置数据编号后模匹配条件 **/
    public void setDataCodeEnds(String dataCodeEnds) {
        this.dataCodeEnds = dataCodeEnds;
    }

    /** 获取数据编号模糊查询条件 **/
    public String getDataCodeLike() {
        return dataCodeLike;
    }

    /** 设置数据编号模糊查询条件 **/
    public void setDataCodeLike(String dataCodeLike) {
        this.dataCodeLike = dataCodeLike;
    }

    /** 判断数据值是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getDataValueIsNull() {
        return dataValueIsNull;
    }

    /** 设置数据值空值查询(true:空值查询|false:非空值查询) **/
    public void setDataValueIsNull(Boolean dataValueIsNull) {
        this.dataValueIsNull = dataValueIsNull;
    }

    /** 获取数据值前模匹配条件 **/
    public String getDataValueStarts() {
        return dataValueStarts;
    }

    /** 设置数据值前模匹配条件 **/
    public void setDataValueStarts(String dataValueStarts) {
        this.dataValueStarts = dataValueStarts;
    }

    /** 获取数据值后模匹配条件 **/
    public String getDataValueEnds() {
        return dataValueEnds;
    }

    /** 设置数据值后模匹配条件 **/
    public void setDataValueEnds(String dataValueEnds) {
        this.dataValueEnds = dataValueEnds;
    }

    /** 获取数据值模糊查询条件 **/
    public String getDataValueLike() {
        return dataValueLike;
    }

    /** 设置数据值模糊查询条件 **/
    public void setDataValueLike(String dataValueLike) {
        this.dataValueLike = dataValueLike;
    }

    /** 判断数据描述是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getDataDescIsNull() {
        return dataDescIsNull;
    }

    /** 设置数据描述空值查询(true:空值查询|false:非空值查询) **/
    public void setDataDescIsNull(Boolean dataDescIsNull) {
        this.dataDescIsNull = dataDescIsNull;
    }

    /** 获取数据描述前模匹配条件 **/
    public String getDataDescStarts() {
        return dataDescStarts;
    }

    /** 设置数据描述前模匹配条件 **/
    public void setDataDescStarts(String dataDescStarts) {
        this.dataDescStarts = dataDescStarts;
    }

    /** 获取数据描述后模匹配条件 **/
    public String getDataDescEnds() {
        return dataDescEnds;
    }

    /** 设置数据描述后模匹配条件 **/
    public void setDataDescEnds(String dataDescEnds) {
        this.dataDescEnds = dataDescEnds;
    }

    /** 获取数据描述模糊查询条件 **/
    public String getDataDescLike() {
        return dataDescLike;
    }

    /** 设置数据描述模糊查询条件 **/
    public void setDataDescLike(String dataDescLike) {
        this.dataDescLike = dataDescLike;
    }

    /** 判断执行描述是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getExecuteDescIsNull() {
        return executeDescIsNull;
    }

    /** 设置执行描述空值查询(true:空值查询|false:非空值查询) **/
    public void setExecuteDescIsNull(Boolean executeDescIsNull) {
        this.executeDescIsNull = executeDescIsNull;
    }

    /** 获取执行描述前模匹配条件 **/
    public String getExecuteDescStarts() {
        return executeDescStarts;
    }

    /** 设置执行描述前模匹配条件 **/
    public void setExecuteDescStarts(String executeDescStarts) {
        this.executeDescStarts = executeDescStarts;
    }

    /** 获取执行描述后模匹配条件 **/
    public String getExecuteDescEnds() {
        return executeDescEnds;
    }

    /** 设置执行描述后模匹配条件 **/
    public void setExecuteDescEnds(String executeDescEnds) {
        this.executeDescEnds = executeDescEnds;
    }

    /** 获取执行描述模糊查询条件 **/
    public String getExecuteDescLike() {
        return executeDescLike;
    }

    /** 设置执行描述模糊查询条件 **/
    public void setExecuteDescLike(String executeDescLike) {
        this.executeDescLike = executeDescLike;
    }

    /** 判断执行方法是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getExecuteMethodIsNull() {
        return executeMethodIsNull;
    }

    /** 设置执行方法空值查询(true:空值查询|false:非空值查询) **/
    public void setExecuteMethodIsNull(Boolean executeMethodIsNull) {
        this.executeMethodIsNull = executeMethodIsNull;
    }

    /** 获取执行方法前模匹配条件 **/
    public String getExecuteMethodStarts() {
        return executeMethodStarts;
    }

    /** 设置执行方法前模匹配条件 **/
    public void setExecuteMethodStarts(String executeMethodStarts) {
        this.executeMethodStarts = executeMethodStarts;
    }

    /** 获取执行方法后模匹配条件 **/
    public String getExecuteMethodEnds() {
        return executeMethodEnds;
    }

    /** 设置执行方法后模匹配条件 **/
    public void setExecuteMethodEnds(String executeMethodEnds) {
        this.executeMethodEnds = executeMethodEnds;
    }

    /** 获取执行方法模糊查询条件 **/
    public String getExecuteMethodLike() {
        return executeMethodLike;
    }

    /** 设置执行方法模糊查询条件 **/
    public void setExecuteMethodLike(String executeMethodLike) {
        this.executeMethodLike = executeMethodLike;
    }

    /** 判断执行时间是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getExecuteTimeIsNull() {
        return executeTimeIsNull;
    }

    /** 设置执行时间空值查询(true:空值查询|false:非空值查询) **/
    public void setExecuteTimeIsNull(Boolean executeTimeIsNull) {
        this.executeTimeIsNull = executeTimeIsNull;
    }

    /** 获取最小执行时间 **/
    public Integer getExecuteTimeMin() {
        return executeTimeMin;
    }

    /** 设置最小执行时间 **/
    public void setExecuteTimeMin(Integer executeTimeMin) {
        this.executeTimeMin = executeTimeMin;
    }

    /** 获取最大执行时间 **/
    public Integer getExecuteTimeMax() {
        return executeTimeMax;
    }

    /** 设置最大执行时间 **/
    public void setExecuteTimeMax(Integer executeTimeMax) {
        this.executeTimeMax = executeTimeMax;
    }

    /** 判断受影响行数是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getAffectedRowsIsNull() {
        return affectedRowsIsNull;
    }

    /** 设置受影响行数空值查询(true:空值查询|false:非空值查询) **/
    public void setAffectedRowsIsNull(Boolean affectedRowsIsNull) {
        this.affectedRowsIsNull = affectedRowsIsNull;
    }

    /** 获取最小受影响行数 **/
    public Integer getAffectedRowsMin() {
        return affectedRowsMin;
    }

    /** 设置最小受影响行数 **/
    public void setAffectedRowsMin(Integer affectedRowsMin) {
        this.affectedRowsMin = affectedRowsMin;
    }

    /** 获取最大受影响行数 **/
    public Integer getAffectedRowsMax() {
        return affectedRowsMax;
    }

    /** 设置最大受影响行数 **/
    public void setAffectedRowsMax(Integer affectedRowsMax) {
        this.affectedRowsMax = affectedRowsMax;
    }

    /** 获取最小创建时间 **/
    public Date getCreateTimeMin() {
        return createTimeMin;
    }

    /** 设置最小创建时间 **/
    public void setCreateTimeMin(Date createTimeMin) {
        this.createTimeMin = createTimeMin;
    }

    /** 获取最大创建时间 **/
    public Date getCreateTimeMax() {
        return createTimeMax;
    }

    /** 设置最大创建时间 **/
    public void setCreateTimeMax(Date createTimeMax) {
        this.createTimeMax = createTimeMax;
    }

    /** 获取最小创建时间 **/
    public Date getCreateTimeMinWithDay() {
        return createTimeMinWithDay;
    }

    /** 设置最小创建时间 **/
    public void setCreateTimeMinWithDay(Date createTimeMinWithDay) {
        this.createTimeMinWithDay = createTimeMinWithDay;
    }

    /** 获取最大创建时间 **/
    public Date getCreateTimeMaxWithDay() {
        return createTimeMaxWithDay;
    }

    /** 设置最大创建时间 **/
    public void setCreateTimeMaxWithDay(Date createTimeMaxWithDay) {
        this.createTimeMaxWithDay = createTimeMaxWithDay;
    }

}